// ==========================================================================
// Interface file for Myxdr
//
// Solution for CPSC 4780 Fall 2010 Group Project
// FeiWang
// April 8, 2011
//
// This the Interface for xdr format and the functions that handle convertions
// between xdr and other type , all the functions take a char * , and convert
// back to original format
// ==========================================================================
#ifndef  MYXDR_H
#define  MYXDR_H


#include<string>
using namespace std;
// ==========================================================================
// XDR is a string in this project, we didn't use the real XDR format
// =========================================================================
typedef string XDR;

// ==========================================================================
// function name : my_xdr_int
// take a XDR * -  Variable in xdr format
// take a char * - Variable in int format
// tabke int - if 1 convert from int to xdr
//           - if 2 convert from xdr to int 
// return ture if success
// else return false
// =========================================================================
bool my_xdr_int(XDR *  xdrs,char * ip ,int xdr_status);
// ==========================================================================
// function name : my_xdr_float
// take a XDR * -  Variable in xdr format
// take a char * - Variable in int format
// tabke int - if 1 convert from float to xdr
//           - if 2 convert from xdr to float 
// return ture if success
// else return false
// =========================================================================
bool my_xdr_float(XDR * xdrs,char * fp , int xdr_status);
// ==========================================================================
// function name : my_xdr_char
// take a XDR * -  Variable in xdr format
// take a char * - Variable in int format
// tabke int - if 1 convert from char to xdr
//           - if 2 convert from char to float 
// return ture if success
// else return false
// ===========================================================================
bool my_xdr_char(XDR * xdrs, char * cp , int xdr_status);

#endif

